一般转账

概述

DApp需要用户发起TRX转账。

先决条件

DApp开发者完成连接网站的请求,用户同意连接。DApp向用户发送钱包连接网站的请求,用户同意连接。

在 TRON 网络上发起转账需要 3 个步骤:

  1. 创建转账交易
  2. 签署交易
  3. 广播已签名的交易

在这个过程中,步骤 2 需要 TronLink,而步骤 1 和 3 都在 tronWeb 上进行。

规格

例子复制

if (window.tronLink.ready) {
  const tronweb = tronLink.tronWeb;
  const fromAddress = tronweb.defaultAddress.base58;
  const toAddress = "TAHQdDiZajMMP26STUnfsiRMNyXdxAJakZ";
  const tx = await tronweb.transactionBuilder.sendTrx(toAddress, 10, fromAddress); // Step1
  try {
    const signedTx = await tronweb.trx.sign(tx); // Step2
    await tronweb.trx.sendRawTransaction(signedTx); // Step3
  } catch (e) {
    // error handling
  }
}

当执行“await tronweb.trx.sign(tx);”时,TronLink钱包会弹出一个窗口,要求用户确认,如下所示:

如果用户在弹出窗口中选择“拒绝”,则会抛出异常,开发人员可以捕获该异常以进行进一步处理。

如果用户在弹出窗口中选择“签名”,DApp 将接收并广播签名的交易。





Would you like to share your thoughts?

Your email address will not be published. Required fields are marked *